c++单目运算符(->) 是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:39:09

-> 和 . 叫做“成员运算符”

作用示例:
#include <iostream>
using namespace std;
class sample
{
public:
int data1,data2;
sample(int d1=0,int d2=0){data1=d1;data2=d2;}
};
int main()
{
sample a(-3),*b;//a是对象,b是指针
b=new sample(3,5);
cout<<a.data1<<endl;//输出-3,(A)
cout<<a.data2<<endl;//输出0,(B)
//cout<<a->data1<<endl;错误
//cout<<a->data2<<endl;错误
//cout<<(&a)->data1<<endl;等价于A
//cout<<(&a)->data2<<endl;等价于B
cout<<b->data2<<endl;//输出5
cout<<(*b).data1<<endl;//输出3
system("pause");
return 0;
}

明白了?

可以Hi我

有一个对象的指针,如果要引用这个对象的成员 就用这个操作符
例如
p是指向一个对象的指针,p指向的对象有个属性a
那么 就这样 p->a

注意:
一般的对象和其成员之间用.操作符,也就是说如果用的不是指向对象的指针,而是对象本身,就要用.

例如

class S{ public int a=5;}

S obj=new S(